package main

import (
	"fmt"
	"os"
)

func isPalindrome(x int) bool {
	if x < 0 || (x%10 == 0 && x != 0) {
		return false
	}

	if x == 0 {
		return true
	}

	//翻转一半，前半段x后半段y，初始x>y，一直x/-=10,y=y*10+x%10直至x<=y,此时如果x==y或x==y/10则x是回文数
	y := 0
	for x > y {
		y = y*10 + x%10
		x = x / 10
	}

	os.Exit(0)
	if x == y || (x == y/10) {
		return true
	} else {
		return false
	}
}

func main() {
	fmt.Println(isPalindrome(10))
}
